[INFO] fetching crate mini_fat 0.1.0...
[INFO] checking mini_fat-0.1.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate mini_fat 0.1.0 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate mini_fat 0.1.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate mini_fat 0.1.0
[INFO] finished tweaking crates.io crate mini_fat 0.1.0
[INFO] tweaked toml for crates.io crate mini_fat 0.1.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e818ee13b009aec81ee60ce868b41995ffa7d22182d8bef7cc120cd9bdf37031
[INFO] running `Command { std: "docker" "start" "-a" "e818ee13b009aec81ee60ce868b41995ffa7d22182d8bef7cc120cd9bdf37031", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e818ee13b009aec81ee60ce868b41995ffa7d22182d8bef7cc120cd9bdf37031", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e818ee13b009aec81ee60ce868b41995ffa7d22182d8bef7cc120cd9bdf37031", kill_on_drop: false }`
[INFO] [stdout] e818ee13b009aec81ee60ce868b41995ffa7d22182d8bef7cc120cd9bdf37031
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 224915b7a8a683456f144df434bca021e5e096fcd4d1a7f48b61c6d810832608
[INFO] running `Command { std: "docker" "start" "-a" "224915b7a8a683456f144df434bca021e5e096fcd4d1a7f48b61c6d810832608", kill_on_drop: false }`
[INFO] [stderr]     Checking mini_fat v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/lib.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct Bpb {
[INFO] [stdout]    |        --- fields in this struct
[INFO] [stdout] 29 |     jmp_boot: [u8; 3],
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 30 |     oem_name: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     media: u8,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 38 |     fat_size_16: u16,
[INFO] [stdout] 39 |     sectors_per_track: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     num_heads: u16,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 41 |     hidden_sectors: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     ext_flags: u16,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 45 |     fs_version: u16,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 46 |     root_cluster: u32,
[INFO] [stdout] 47 |     fs_info: u16,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 48 |     bk_boot_sector: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 49 |     drive_number: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 50 |     boot_signature: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 51 |     volume_id: u32,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 52 |     volume_label: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 53 |     file_system_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     signature: u16,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Bpb` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/lib.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct Bpb {
[INFO] [stdout]    |        --- fields in this struct
[INFO] [stdout] 29 |     jmp_boot: [u8; 3],
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 30 |     oem_name: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     media: u8,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 38 |     fat_size_16: u16,
[INFO] [stdout] 39 |     sectors_per_track: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     num_heads: u16,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 41 |     hidden_sectors: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     ext_flags: u16,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 45 |     fs_version: u16,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 46 |     root_cluster: u32,
[INFO] [stdout] 47 |     fs_info: u16,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 48 |     bk_boot_sector: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 49 |     drive_number: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 50 |     boot_signature: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 51 |     volume_id: u32,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 52 |     volume_label: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 53 |     file_system_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     signature: u16,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Bpb` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `order`, `attributes`, and `checksum` are never read
[INFO] [stdout]    --> src/lib.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 276 | struct RawDirectoryEntryLongName {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] 277 |     order: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 278 |     name: String,
[INFO] [stdout] 279 |     attributes: u8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 280 |     checksum: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawDirectoryEntryLongName` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `order`, `attributes`, and `checksum` are never read
[INFO] [stdout]    --> src/lib.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 276 | struct RawDirectoryEntryLongName {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] 277 |     order: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 278 |     name: String,
[INFO] [stdout] 279 |     attributes: u8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 280 |     checksum: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawDirectoryEntryLongName` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] running `Command { std: "docker" "inspect" "224915b7a8a683456f144df434bca021e5e096fcd4d1a7f48b61c6d810832608", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "224915b7a8a683456f144df434bca021e5e096fcd4d1a7f48b61c6d810832608", kill_on_drop: false }`
[INFO] [stdout] 224915b7a8a683456f144df434bca021e5e096fcd4d1a7f48b61c6d810832608
[INFO] checking mini_fat-0.1.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate mini_fat 0.1.0 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate mini_fat 0.1.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate mini_fat 0.1.0
[INFO] finished tweaking crates.io crate mini_fat 0.1.0
[INFO] tweaked toml for crates.io crate mini_fat 0.1.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9b0b697e0fbdc2f5c3d5a685410476afe218f80cefd4cf2b118c1d5ba87ac7ac
[INFO] running `Command { std: "docker" "start" "-a" "9b0b697e0fbdc2f5c3d5a685410476afe218f80cefd4cf2b118c1d5ba87ac7ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9b0b697e0fbdc2f5c3d5a685410476afe218f80cefd4cf2b118c1d5ba87ac7ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b0b697e0fbdc2f5c3d5a685410476afe218f80cefd4cf2b118c1d5ba87ac7ac", kill_on_drop: false }`
[INFO] [stdout] 9b0b697e0fbdc2f5c3d5a685410476afe218f80cefd4cf2b118c1d5ba87ac7ac
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7b3108616b6431d4537c29d804c480cd85685e0bb68dd97d185e331e9409e567
[INFO] running `Command { std: "docker" "start" "-a" "7b3108616b6431d4537c29d804c480cd85685e0bb68dd97d185e331e9409e567", kill_on_drop: false }`
[INFO] [stderr]     Checking mini_fat v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:64:53
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let oem_name = String::from_utf8_lossy(&raw[3..11]).to_string();
[INFO] [stdout]    |                                                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:65:55
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let bytes_per_sector = u16::from_le_bytes(raw[11..13].try_into().unwrap());
[INFO] [stdout]    |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:67:60
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let reserved_sector_count = u16::from_le_bytes(raw[14..16].try_into().unwrap());
[INFO] [stdout]    |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:69:55
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let root_entry_count = u16::from_le_bytes(raw[17..19].try_into().unwrap());
[INFO] [stdout]    |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:70:55
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let total_sectors_16 = u16::from_le_bytes(raw[19..21].try_into().unwrap());
[INFO] [stdout]    |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:72:50
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let fat_size_16 = u16::from_le_bytes(raw[22..24].try_into().unwrap());
[INFO] [stdout]    |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:73:56
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let sectors_per_track = u16::from_le_bytes(raw[24..26].try_into().unwrap());
[INFO] [stdout]    |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:74:48
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let num_heads = u16::from_le_bytes(raw[26..28].try_into().unwrap());
[INFO] [stdout]    |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:64:53
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let oem_name = String::from_utf8_lossy(&raw[3..11]).to_string();
[INFO] [stdout]    |                                                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:75:53
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let hidden_sectors = u32::from_le_bytes(raw[28..32].try_into().unwrap());
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:76:55
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let total_sectors_32 = u32::from_le_bytes(raw[32..36].try_into().unwrap());
[INFO] [stdout]    |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:65:55
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let bytes_per_sector = u16::from_le_bytes(raw[11..13].try_into().unwrap());
[INFO] [stdout]    |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:92:50
[INFO] [stdout]    |
[INFO] [stdout] 92 |             fat_size_32 = u32::from_le_bytes(raw[36..40].try_into().unwrap());
[INFO] [stdout]    |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:67:60
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let reserved_sector_count = u16::from_le_bytes(raw[14..16].try_into().unwrap());
[INFO] [stdout]    |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:93:48
[INFO] [stdout]    |
[INFO] [stdout] 93 |             ext_flags = u16::from_le_bytes(raw[40..42].try_into().unwrap());
[INFO] [stdout]    |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:94:49
[INFO] [stdout]    |
[INFO] [stdout] 94 |             fs_version = u16::from_le_bytes(raw[42..44].try_into().unwrap());
[INFO] [stdout]    |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:69:55
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let root_entry_count = u16::from_le_bytes(raw[17..19].try_into().unwrap());
[INFO] [stdout]    |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:95:51
[INFO] [stdout]    |
[INFO] [stdout] 95 |             root_cluster = u32::from_le_bytes(raw[44..48].try_into().unwrap());
[INFO] [stdout]    |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:96:46
[INFO] [stdout]    |
[INFO] [stdout] 96 |             fs_info = u16::from_le_bytes(raw[48..50].try_into().unwrap());
[INFO] [stdout]    |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:70:55
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let total_sectors_16 = u16::from_le_bytes(raw[19..21].try_into().unwrap());
[INFO] [stdout]    |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:97:53
[INFO] [stdout]    |
[INFO] [stdout] 97 |             bk_boot_sector = u16::from_le_bytes(raw[50..52].try_into().unwrap());
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:72:50
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let fat_size_16 = u16::from_le_bytes(raw[22..24].try_into().unwrap());
[INFO] [stdout]    |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:98:22
[INFO] [stdout]    |
[INFO] [stdout] 98 |             for i in 52..64 {
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:73:56
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let sectors_per_track = u16::from_le_bytes(raw[24..26].try_into().unwrap());
[INFO] [stdout]    |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:108:48
[INFO] [stdout]     |
[INFO] [stdout] 108 |             volume_id = u32::from_le_bytes(raw[67..71].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:74:48
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let num_heads = u16::from_le_bytes(raw[26..28].try_into().unwrap());
[INFO] [stdout]    |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:109:57
[INFO] [stdout]     |
[INFO] [stdout] 109 |             volume_label = String::from_utf8_lossy(&raw[71..82]).to_string();
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:75:53
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let hidden_sectors = u32::from_le_bytes(raw[28..32].try_into().unwrap());
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:110:61
[INFO] [stdout]     |
[INFO] [stdout] 110 |             file_system_type = String::from_utf8_lossy(&raw[82..90]).to_string();
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:76:55
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let total_sectors_32 = u32::from_le_bytes(raw[32..36].try_into().unwrap());
[INFO] [stdout]    |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:124:48
[INFO] [stdout]     |
[INFO] [stdout] 124 |             volume_id = u32::from_le_bytes(raw[39..43].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:92:50
[INFO] [stdout]    |
[INFO] [stdout] 92 |             fat_size_32 = u32::from_le_bytes(raw[36..40].try_into().unwrap());
[INFO] [stdout]    |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:125:57
[INFO] [stdout]     |
[INFO] [stdout] 125 |             volume_label = String::from_utf8_lossy(&raw[43..54]).to_string();
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:93:48
[INFO] [stdout]    |
[INFO] [stdout] 93 |             ext_flags = u16::from_le_bytes(raw[40..42].try_into().unwrap());
[INFO] [stdout]    |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:94:49
[INFO] [stdout]    |
[INFO] [stdout] 94 |             fs_version = u16::from_le_bytes(raw[42..44].try_into().unwrap());
[INFO] [stdout]    |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:126:61
[INFO] [stdout]     |
[INFO] [stdout] 126 |             file_system_type = String::from_utf8_lossy(&raw[54..62]).to_string();
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:139:48
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let signature = u16::from_le_bytes(raw[510..512].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:95:51
[INFO] [stdout]    |
[INFO] [stdout] 95 |             root_cluster = u32::from_le_bytes(raw[44..48].try_into().unwrap());
[INFO] [stdout]    |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:295:30
[INFO] [stdout]     |
[INFO] [stdout] 295 |             let name1 = &raw[1..11];
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:96:46
[INFO] [stdout]    |
[INFO] [stdout] 96 |             fs_info = u16::from_le_bytes(raw[48..50].try_into().unwrap());
[INFO] [stdout]    |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:297:30
[INFO] [stdout]     |
[INFO] [stdout] 297 |             let name2 = &raw[14..26];
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:97:53
[INFO] [stdout]    |
[INFO] [stdout] 97 |             bk_boot_sector = u16::from_le_bytes(raw[50..52].try_into().unwrap());
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:98:22
[INFO] [stdout]    |
[INFO] [stdout] 98 |             for i in 52..64 {
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:298:30
[INFO] [stdout]     |
[INFO] [stdout] 298 |             let name3 = &raw[28..32];
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:108:48
[INFO] [stdout]     |
[INFO] [stdout] 108 |             volume_id = u32::from_le_bytes(raw[67..71].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:327:60
[INFO] [stdout]     |
[INFO] [stdout] 327 |             let short_filename_main = slice_to_string(&raw[0..8]);
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:109:57
[INFO] [stdout]     |
[INFO] [stdout] 109 |             volume_label = String::from_utf8_lossy(&raw[71..82]).to_string();
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:328:65
[INFO] [stdout]     |
[INFO] [stdout] 328 |             let short_filename_extension = slice_to_string(&raw[8..11]);
[INFO] [stdout]     |                                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:110:61
[INFO] [stdout]     |
[INFO] [stdout] 110 |             file_system_type = String::from_utf8_lossy(&raw[82..90]).to_string();
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:329:59
[INFO] [stdout]     |
[INFO] [stdout] 329 |             let first_cluster_hi = u16::from_le_bytes(raw[20..22].try_into().unwrap());
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:124:48
[INFO] [stdout]     |
[INFO] [stdout] 124 |             volume_id = u32::from_le_bytes(raw[39..43].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:330:59
[INFO] [stdout]     |
[INFO] [stdout] 330 |             let first_cluster_lo = u16::from_le_bytes(raw[26..28].try_into().unwrap());
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:125:57
[INFO] [stdout]     |
[INFO] [stdout] 125 |             volume_label = String::from_utf8_lossy(&raw[43..54]).to_string();
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:332:52
[INFO] [stdout]     |
[INFO] [stdout] 332 |             let file_size = u32::from_le_bytes(raw[28..32].try_into().unwrap());
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:126:61
[INFO] [stdout]     |
[INFO] [stdout] 126 |             file_system_type = String::from_utf8_lossy(&raw[54..62]).to_string();
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:638:45
[INFO] [stdout]     |
[INFO] [stdout] 638 |                 Some(output.write_all(&data[0..remaining]).err())
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:139:48
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let signature = u16::from_le_bytes(raw[510..512].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:295:30
[INFO] [stdout]     |
[INFO] [stdout] 295 |             let name1 = &raw[1..11];
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:297:30
[INFO] [stdout]     |
[INFO] [stdout] 297 |             let name2 = &raw[14..26];
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:298:30
[INFO] [stdout]     |
[INFO] [stdout] 298 |             let name3 = &raw[28..32];
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:327:60
[INFO] [stdout]     |
[INFO] [stdout] 327 |             let short_filename_main = slice_to_string(&raw[0..8]);
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:328:65
[INFO] [stdout]     |
[INFO] [stdout] 328 |             let short_filename_extension = slice_to_string(&raw[8..11]);
[INFO] [stdout]     |                                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:329:59
[INFO] [stdout]     |
[INFO] [stdout] 329 |             let first_cluster_hi = u16::from_le_bytes(raw[20..22].try_into().unwrap());
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:330:59
[INFO] [stdout]     |
[INFO] [stdout] 330 |             let first_cluster_lo = u16::from_le_bytes(raw[26..28].try_into().unwrap());
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:332:52
[INFO] [stdout]     |
[INFO] [stdout] 332 |             let file_size = u32::from_le_bytes(raw[28..32].try_into().unwrap());
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:638:45
[INFO] [stdout]     |
[INFO] [stdout] 638 |                 Some(output.write_all(&data[0..remaining]).err())
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/lib.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct Bpb {
[INFO] [stdout]    |        --- fields in this struct
[INFO] [stdout] 29 |     jmp_boot: [u8; 3],
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 30 |     oem_name: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     media: u8,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 38 |     fat_size_16: u16,
[INFO] [stdout] 39 |     sectors_per_track: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     num_heads: u16,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 41 |     hidden_sectors: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     ext_flags: u16,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 45 |     fs_version: u16,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 46 |     root_cluster: u32,
[INFO] [stdout] 47 |     fs_info: u16,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 48 |     bk_boot_sector: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 49 |     drive_number: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 50 |     boot_signature: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 51 |     volume_id: u32,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 52 |     volume_label: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 53 |     file_system_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     signature: u16,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Bpb` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `order`, `attributes`, and `checksum` are never read
[INFO] [stdout]    --> src/lib.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 276 | struct RawDirectoryEntryLongName {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] 277 |     order: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 278 |     name: String,
[INFO] [stdout] 279 |     attributes: u8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 280 |     checksum: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawDirectoryEntryLongName` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:732:27
[INFO] [stdout]     |
[INFO] [stdout] 732 |     partition_byte_range: Range<u64>,
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:747:27
[INFO] [stdout]     |
[INFO] [stdout] 747 |     partition_byte_range: Range<u64>,
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/lib.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct Bpb {
[INFO] [stdout]    |        --- fields in this struct
[INFO] [stdout] 29 |     jmp_boot: [u8; 3],
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 30 |     oem_name: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     media: u8,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 38 |     fat_size_16: u16,
[INFO] [stdout] 39 |     sectors_per_track: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     num_heads: u16,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 41 |     hidden_sectors: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     ext_flags: u16,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 45 |     fs_version: u16,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 46 |     root_cluster: u32,
[INFO] [stdout] 47 |     fs_info: u16,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 48 |     bk_boot_sector: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 49 |     drive_number: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 50 |     boot_signature: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 51 |     volume_id: u32,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 52 |     volume_label: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 53 |     file_system_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     signature: u16,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Bpb` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `order`, `attributes`, and `checksum` are never read
[INFO] [stdout]    --> src/lib.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 276 | struct RawDirectoryEntryLongName {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] 277 |     order: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 278 |     name: String,
[INFO] [stdout] 279 |     attributes: u8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 280 |     checksum: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawDirectoryEntryLongName` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mini_fat` (lib) due to 3 previous errors; 35 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "7b3108616b6431d4537c29d804c480cd85685e0bb68dd97d185e331e9409e567", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7b3108616b6431d4537c29d804c480cd85685e0bb68dd97d185e331e9409e567", kill_on_drop: false }`
[INFO] [stdout] 7b3108616b6431d4537c29d804c480cd85685e0bb68dd97d185e331e9409e567
